#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

#define OFFSETOF(type,member) (int)&(((type*)0)->member)
#define SWAP(a)  ((a&0x55555555)>>1)+((a&0xaaaaaaaa)>>1)


struct s
{
	char a;
	int b;
	char c;

};


int main()
{
	int num = 10;
	num = SWAP(10);
	printf("%d", num);
		

}